From: Carlos Garnacho Date: Thu, 11 Feb 2021 12:41:16 +0000 (+0100) Subject: windowManager: Move OSK gesture to KeyboardManager X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~616^2^2~303 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=0580fe6eff46feb1644b7cf2fd0bcd09f76cd26e;p=gnome-shell.git windowManager: Move OSK gesture to KeyboardManager It would be nice to get finer control over the keyboard slide gesture and animation. Move the gesture bits so they are together at keyboard.js. Part-of: --- diff --git a/js/ui/keyboard.js b/js/ui/keyboard.js index ef655e3e0..e41a55d4a 100644 --- a/js/ui/keyboard.js +++ b/js/ui/keyboard.js @@ -1,10 +1,11 @@ // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- /* exported KeyboardManager */ -const { Clutter, Gio, GLib, GObject, Meta, St } = imports.gi; +const { Clutter, Gio, GLib, GObject, Meta, Shell, St } = imports.gi; const ByteArray = imports.byteArray; const Signals = imports.signals; +const EdgeDragAction = imports.ui.edgeDragAction; const InputSourceManager = imports.ui.status.keyboard; const IBusManager = imports.misc.ibusManager; const BoxPointer = imports.ui.boxpointer; @@ -1143,6 +1144,18 @@ var KeyboardManager = class KeyBoardManager { this._lastDevice = device; this._syncEnabled(); }); + + const mode = Shell.ActionMode.ALL & ~Shell.ActionMode.LOCK_SCREEN; + const bottomDragAction = new EdgeDragAction.EdgeDragAction(St.Side.BOTTOM, mode); + bottomDragAction.connect('activated', () => { + this.open(Main.layoutManager.bottomIndex); + }); + Main.layoutManager.connect('keyboard-visible-changed', (_manager, visible) => { + bottomDragAction.cancel(); + bottomDragAction.set_enabled(!visible); + }); + global.stage.add_action(bottomDragAction); + this._syncEnabled(); } diff --git a/js/ui/windowManager.js b/js/ui/windowManager.js index 8e5c24ec4..9d758dcd7 100644 --- a/js/ui/windowManager.js +++ b/js/ui/windowManager.js @@ -932,16 +932,6 @@ var WindowManager = class { global.stage.add_action(appSwitchAction); let mode = Shell.ActionMode.ALL & ~Shell.ActionMode.LOCK_SCREEN; - let bottomDragAction = new EdgeDragAction.EdgeDragAction(St.Side.BOTTOM, mode); - bottomDragAction.connect('activated', () => { - Main.keyboard.open(Main.layoutManager.bottomIndex); - }); - Main.layoutManager.connect('keyboard-visible-changed', (manager, visible) => { - bottomDragAction.cancel(); - bottomDragAction.set_enabled(!visible); - }); - global.stage.add_action(bottomDragAction); - let topDragAction = new EdgeDragAction.EdgeDragAction(St.Side.TOP, mode); topDragAction.connect('activated', () => { let currentWindow = global.display.focus_window;